package com.sz.admin.dtuftpinfo.pojo.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import com.sz.core.common.entity.PageQuery;
import java.util.Date;

/**
 * <p>
 * DtuFtpInfo查询DTO
 * </p>
 *
 * @author sz-admin
 * @since 2025-10-20
 */
@Data
@Schema(description = "DtuFtpInfo查询DTO")
public class DtuFtpInfoListDTO extends PageQuery {

    @Schema(description = "设备编号")
    private String deviceId;

    @Schema(description = "远程客户端IP")
    private String remoteIp;

    @Schema(description = "远程客户端端口")
    private Integer remotePort;

    @Schema(description = "通道标识ID")
    private String channelId;

    @Schema(description = "服务器通道ID")
    private String serverChannelId;

    @Schema(description = "连接时间开始")
    private Date connectTimeStart;

    @Schema(description = "连接时间结束")
    private Date connectTimeEnd;

    @Schema(description = "断开时间开始")
    private Date disconnectTimeStart;

    @Schema(description = "断开时间结束")
    private Date disconnectTimeEnd;

    @Schema(description = "状态：1-在线，0-离线")
    private Integer status;

    @Schema(description = "ICCID")
    private String iccid;

    @Schema(description = "LEDID")
    private String ledid;

    @Schema(description = "车辆编号")
    private String vehicleNumber;

    @Schema(description = "是否锁定")
    private String isLock;

    @Schema(description = "删除标识")
    private String delFlag;

    @Schema(description = "部门ID")
    private Long deptId;

    @Schema(description = "容量（单位：m³）")
    private String capacity;

    @Schema(description = "起始最低速度：(start_min_speed km/h) 最小值")
    private Float tSpeedMin;

    @Schema(description = "起始最低速度：(start_min_speed km/h) 最大值")
    private Float tSpeedMax;

    @Schema(description = "起始振动时间区域（s）最小值")
    private Integer tTimeZoneMin;

    @Schema(description = "起始振动时间区域（s）最大值")
    private Integer tTimeZoneMax;

    @Schema(description = "震动次数最小值")
    private Integer tTimesMin;

    @Schema(description = "震动次数最大值")
    private Integer tTimesMax;

    @Schema(description = "终点雷达距离（mm）最小值")
    private java.math.BigDecimal tRadarDistanceMin;

    @Schema(description = "终点雷达距离（mm）最大值")
    private java.math.BigDecimal tRadarDistanceMax;

    @Schema(description = "终点雷达时间区域（s）最小值")
    private Integer tRadarTimeMin;

    @Schema(description = "终点雷达时间区域（s）最大值")
    private Integer tRadarTimeMax;

    @Schema(description = "起点终点有效里程（m）最小值")
    private Integer tSeMinDistanceMin;

    @Schema(description = "起点终点有效里程（m）最大值")
    private Integer tSeMinDistanceMax;

    @Schema(description = "起点终点有效运输时长（s）最小值")
    private Integer tSeMinTimeMin;

    @Schema(description = "起点终点有效运输时长（s）最大值")
    private Integer tSeMinTimeMax;

    @Schema(description = "起点终点有效运输里程（m）最小值")
    private Integer tSeTransportDistanceMin;

    @Schema(description = "起点终点有效运输里程（m）最大值")
    private Integer tSeTransportDistanceMax;

    @Schema(description = "起点间最小距离（m）最小值")
    private Integer tEsMinDistanceMin;

    @Schema(description = "起点间最小距离（m）最大值")
    private Integer tEsMinDistanceMax;

}